﻿#region Includes
using System;
using OpenTK;
#endregion

namespace GingerGL.Graphics
{
    //------------------------------------------------------------//
    /// <summary>
    /// Interface for a Drawable object
    /// </summary>
    public interface IRenderable : IDisposable
    {
        //--------------------------------------------------------//
        #region Properties
        /// <summary>
        /// Gets TRUE to be drawn to screen
        /// </summary>
        bool Visible { get; set; }
        #endregion
        //--------------------------------------------------------//
        #region Methods
        /// <summary>
        /// This will draw the underlaying object.
        /// </summary>
        void Draw();
        #endregion
        //--------------------------------------------------------//
    }
    //------------------------------------------------------------//
}
